![]() |
|
|
rtk 19991999.1.2 (popravi)1. podnalogaIz vesolja pričakuješ signal nezemeljske civilizacije. Utemeljeno lahko pričakuješ, da bo sporočilo poslano v jeziku, ki uporablja angleško abecedo 26 malih črk in zadošča naslednjim pravilom:
NalogaV funkciji
Vhodni podatkiSporočilo v obliki niza. Izhodni podatki
Primer
Uradna rešitevdef pravo(niz):
'''Vrne True, če besedilo v niz ustreza vseh pogojem in False sicer.'''
dovoljeni_znaki = 'abcdefghijklmnopqrstuvwxyz '
samoglasniki = ['a','e','i','o','u']
prejsnji_znak = ''
for znak in niz:
if znak not in dovoljeni_znaki:
return False # nedovoljen znak
if znak == prejsnji_znak:
return False # podvojen znak
if znak in samoglasniki and prejsnji_znak in samoglasniki:
return False # zaporedna samoglasnika
if prejsnji_znak == 'x' and znak != ' ':
return False # x ni na koncu besede
prejsnji_znak = znak
return True
1999.1.3 (popravi)1. podnalogaV besedilu iščemo besede, ki vsebujejo vsaj eno zvezdico ( NalogaPopravi funkcijo
Vhodni podatkiBesedilo v obliki niza. Izhodni podatkiNiz ustreznih besed, ločenih s presledki. Primer
Uradna rešitevdef besede(niz):
'''Izpiše besede v katerih je vsaj ena zvezdica (*) in njihove naslednike'''
vse_besede = niz.split(' ')
vsebuje_zvezdico = False
novo_besedilo = []
for beseda in vse_besede:
if vsebuje_zvezdico == True and '*' not in beseda:
novo_besedilo.append(beseda)
if '*' in beseda:
vsebuje_zvezdico = True
novo_besedilo.append(beseda)
else:
vsebuje_zvezdico = False
return ' '.join(novo_besedilo)
Mesto objave ob koncu projekta 15.9.2018
|